package com.george.user.service;


import com.george.common.entity.dto.user.ScbUserDTO;

/**
 * Create By George on /2023/4/10
 * description: 用户服务接口
 *
 * @author George
 */
public interface UserService {

    /**
     * 根据用户id获取用户信息
     *
     * @param userId
     * @return com.george.user.entity.dto.ScbUserDTO
     * @author George
     * @date 2023/4/12 17:03
     */
    ScbUserDTO getUserInfoById(long userId);

    /**
     * 根据用户名称获取用户信息
     *
     * @param name
     * @return com.george.user.entity.dto.ScbUserDTO
     * @author George
     * @date 2023/4/12 17:03
     */
    ScbUserDTO getUserInfoByName(String name);

    /**
     * 根据登录用户名称获取用户信息
     *
     * @param username
     * @return com.george.common.entity.dto.user.ScbUserDTO
     * @author George
     * @date 2023/7/11 17:32
     */
    ScbUserDTO getUserInfoByUsername(String username);

    /**
     * 更新用户信息
     *
     * @param scbUserDTO scb用户dto
     * @return {@link ScbUserDTO}
     */
    ScbUserDTO updateUserInfoById(ScbUserDTO scbUserDTO);


}